﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
//求 1 + 2 + 3 + ⋯ + n，且 不能使用以下语法：
//乘除法（ * 、 / ）
//循环（for、while）
//条件判断（if、else、switch、case、A ? B : C）
//数据范围：
//0 < n <= 200 进阶要求：空间复杂度OO(1)，时间复杂度O(n)


//解题思路：利用new会自动初始化自定义数组的特性 + 类的静态成员

class Solution
{
public:
	
	static int Getnum()//设置静态函数获取私有成员的值（非静态函数需要构建特定对象进行调用，但静态只需要类名）
	{
		return _sum;
	}
	class Sum
	{
	public:
		Sum()
		{
			_num++;//每次调用时_num递增1
			_sum += _num;//每次调用累加一次_num
		}
	};
private:
	
	static int _num;
	static int _sum;
};
//为两静态成员变量赋值
int Solution::_num = 0;
int Solution::_sum = 0;

int Sum_Solution(int n = 0)
{
	/*if (0 < n && n <= 200)本来是想检查输入n是否符合范围的，但是题目ban了条件判断语句
	{*/
		Solution::Sum* p = new Solution::Sum[n];
		delete[] p;
		p = nullptr;
		return Solution::Getnum();
	//}
	//else {
	//	return -1;//若n不在数据范围内，则return -1;
	//}
}

int main()
{
	int n = 0;
	std::cin >> n;//10
	std::cout << Sum_Solution(n) << std::endl;//55
	return 0;
}